package com.hllxd.hism.star.basic.service.model;

import lombok.Data;

/**
 * author: xiyong.lxy
 * date: 2020-11-1 20:37
 */
@Data
public class AuthLicenseEntity {
    private Long itemID; //bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
    private String licenseKey; //varchar(100) NOT NULL DEFAULT '' COMMENT '授权License的Key，授权凭证',
    private String productCategoryName; //varchar(80) NOT NULL DEFAULT '' COMMENT '产品类别名称',
    private String productKey; //varchar(60) NOT NULL DEFAULT '' COMMENT '产品或服务Key（跳房子中产品或编号）',
    private String productCode; //varchar(60) NOT NULL DEFAULT '' COMMENT '产品或服务编码',
    private String productName; //varchar(120) NOT NULL DEFAULT '' COMMENT '产品或服务名称',
    private String productUnit; //varchar(50) NOT NULL DEFAULT '' COMMENT '产品或服务规格',
    private Double productPrice; //decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '产品或服务销售价格',
    private String productDesc; //varchar(250) NOT NULL DEFAULT '' COMMENT '产品或服务简介',
    private String productUrl; //varchar(250) NOT NULL DEFAULT '' COMMENT '产品或服务说明URL',
    private Integer isResourceProduct; //tinyint(4) NOT NULL DEFAULT '0' COMMENT '是否资源类型产品(0不是，1是资源类型)',
    private String dependentProductKey; //varchar(60) NOT NULL DEFAULT '' COMMENT '依赖的产品或者服务Key',
    private Long licenseOwnerOrgID; //bigint(20) NOT NULL DEFAULT '0' COMMENT '授权所属销售机构ID',
    private String licenseOwnerOrgName; //varchar(50) DEFAULT '' COMMENT '授权所属销售机构名称',
    private String linkApprovalID; //varchar(50) NOT NULL DEFAULT '' COMMENT '关联审批单ID',
    private String reasonType; //varchar(10) NOT NULL DEFAULT '' COMMENT '原因类型1：发放原因2：合并原因3：转让原因4：修改授权方式原因5:延期原因6：撤销原因',
    private String licenseStatus; //varchar(30) NOT NULL DEFAULT '' COMMENT '授权License状态 LICENSE_STATUS_IDLE：待激活  LICENSE_STATUS_ACTIVE：已激活  LICENSE_STATUS_SUSPEND：已暂停  LICENSE_STATUS_EXPIRED：已过期（已失效）  LICENSE_STATUS_REVOKE：已注销',
    private String mergedLicenseKeyList; //varchar(900) NOT NULL DEFAULT '' COMMENT '合并的LicenseKey列表（合并后，原LicenseKey状态变为已合并，使用时长叠加到当前License上）',
    private String linkSalesOrderKey; //varchar(50) NOT NULL DEFAULT '' COMMENT '关联销售订单Key',
    private String authSendBatchNO; //varchar(50) NOT NULL DEFAULT '' COMMENT '授权批次号',
    private String authOwnershipGroupType; //varchar(80) NOT NULL DEFAULT '' COMMENT '授权归属集团类型，GROUP_TYPE_HUALALA哗啦啦，GROUP_TYPE_DINGDUODUO订多多, GROUP_TYPE_CAIDANMAO彩蛋猫',
    private String authOwnershipGroupID; //varchar(80) NOT NULL DEFAULT '' COMMENT '授权归属集团ID，如果产品归属为哗啦啦则此处记录商户集团ID，如果是订多多则记录订多多集团ID，如果是财务系统则记录财务系统集团ID，在发放License时必须提供',
    private String authOwnershipGroupName; //varchar(150) NOT NULL DEFAULT '' COMMENT '授权归属集团名称',
    private String authType; //varchar(20) NOT NULL DEFAULT '' COMMENT '授权类型  AUTH_TYPE_FOREVER：永久授权  AUTH_TYPE_TRY：试用授权  AUTH_TYPE_TIME：周期授权',
    private String authTimeType; //varchar(25) NOT NULL DEFAULT '' COMMENT '授权时间类型 AUTH_TMIE_TYPE_YEAR：年  AUTH_TMIE_TYPE_QUARTER：季  AUTH_TMIE_TYPE_MONTH：月 AUTH_TMIE_TYPE_DAY：日',
    private String authTimeValue; //int(10) NOT NULL DEFAULT '0' COMMENT '授权时间数值',
    private String resourceNumber; //int(10) NOT NULL DEFAULT '0' COMMENT '资源类型购买数量',
    private String remainResourceNumber; //int(10) NOT NULL DEFAULT '0' COMMENT '资源类型剩余数量',
    private Long authStartDate; //bigint(20) NOT NULL DEFAULT '0' COMMENT '授权的开始日期 （格式：YYYYMMDD）',
    private Long authEndDate; //bigint(20) NOT NULL DEFAULT '0' COMMENT '授权的截止日期 （格式：YYYYMMDD）',
    private String authRemindDays; //int(11) NOT NULL DEFAULT '0' COMMENT '授权剩余时间(用于撤销之后的license)',
    private Long authSuspendStartDate; //bigint(20) NOT NULL DEFAULT '0' COMMENT '暂停的开始日期 （格式：YYYYMMDD）',
    private Long authSuspendEndDate; //bigint(20) NOT NULL DEFAULT '0' COMMENT '暂停的截止日期 （格式：YYYYMMDD）',
    private String bindingEntityType; //varchar(30) NOT NULL DEFAULT '' COMMENT '绑定的实体类型 AUTH_ENTITY_TYPE_GROUP：集团  AUTH_ENTITY_TYPE_SHOP：店铺  AUTH_ENTITY_TYPE_DISTRIBUTION：配送中心  AUTH_ENTITY_TYPE_STORE：仓库  AUTH_ENTITY_TYPE_FMPPC：食材生产加工中心    AUTH_ENTITY_TYPE_USERACCOUNT：用户',
    private String bindingEntityID; //varchar(100) NOT NULL DEFAULT '' COMMENT '绑定的实体ID （集团ID、店铺ID、配送中心ID、仓库ID）',
    private String bindingEntityName; //varchar(150) NOT NULL DEFAULT '' COMMENT '绑定的实体名称',
    private Long sendTime; //bigint(20) NOT NULL DEFAULT '0' COMMENT 'License发出 时间 （格式：YYYYMMDDHHNNSS）',
    private Long activeTime; //bigint(20) NOT NULL DEFAULT '0' COMMENT 'License激活 时间 （格式：YYYYMMDDHHNNSS）',
    private Long expiredTime; //bigint(20) NOT NULL DEFAULT '0' COMMENT 'License失效 时间 （格式：YYYYMMDDHHNNSS）',
    private Long suspendTime; //bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT 'License暂停 时间 （格式：YYYYMMDDHHNNSS）',
    private Long revokeTime; //bigint(20) NOT NULL DEFAULT '0' COMMENT 'License撤销 时间 （格式：YYYYMMDDHHNNSS）',
    private Long delayTime; //bigint(20) NOT NULL DEFAULT '0' COMMENT 'License延期 时间 （格式：YYYYMMDDHHNNSS）',
    private Long transferTime; //bigint(20) NOT NULL DEFAULT '0' COMMENT 'License转让 时间 （格式：YYYYMMDDHHNNSS）',
    private Long mergeTime; //bigint(20) NOT NULL DEFAULT '0' COMMENT 'License合并 时间 （格式：YYYYMMDDHHNNSS）',
    private Long renewalTime; //bigint(20) NOT NULL DEFAULT '0' COMMENT 'License续费 时间 （格式：YYYYMMDDHHNNSS）',
    private Long expansionTime; //bigint(20) NOT NULL DEFAULT '0' COMMENT 'License扩容 时间 （格式：YYYYMMDDHHNNSS）',
    private Long sendEmpID; //bigint(20) NOT NULL DEFAULT '0' COMMENT '发放人员 帐号ID',
    private String sendEmpName; //varchar(50) NOT NULL DEFAULT '' COMMENT '发放人员 帐号名称',
    private Long activeEmpID; //bigint(20) NOT NULL DEFAULT '0' COMMENT '激活人员 帐号ID',
    private String activeEmpName; //varchar(50) NOT NULL DEFAULT '' COMMENT '激活人员 帐号名称',
    private Long expiredEmpID; //bigint(20) NOT NULL DEFAULT '0' COMMENT '失效人员 帐号ID',
    private String expiredEmpName; //varchar(50) NOT NULL DEFAULT '' COMMENT '失效人员 帐号名称',
    private Long suspendEmpID; //bigint(20) NOT NULL DEFAULT '0' COMMENT '暂停人员 帐号ID',
    private String suspendEmpName; //varchar(50) NOT NULL DEFAULT '' COMMENT '暂停人员 帐号名称',
    private Long revokeEmpID; //bigint(20) NOT NULL DEFAULT '0' COMMENT '撤销人员 帐号ID',
    private String revokeEmpName; //varchar(50) NOT NULL DEFAULT '' COMMENT '撤销人员 帐号名称',
    private String appVersionNo; //varchar(150) NOT NULL DEFAULT '' COMMENT '应用软件版本号',
    private Long appLastActiveTime; //bigint(20) NOT NULL DEFAULT '0' COMMENT '应用软件最后活跃时间',
    private String productFlag; //varchar(255) NOT NULL DEFAULT '' COMMENT '产品标签（赠送或者购买）',
    private Integer action; //tinyint(4) NOT NULL DEFAULT '0' COMMENT '记录状态 0：新建 1：修改 2：删除',
    private Long createTime; //bigint(20) NOT NULL DEFAULT '0' COMMENT '记录创建时间（格式：YYYYMMDDHHNNSS）',
    private Long actionTime; //bigint(20) NOT NULL DEFAULT '0' COMMENT '记录修改时间（格式：YYYYMMDDHHNNSS）',
}
